package compra.steps;


import compra.fake.DataBase;
import compra.fake.Solicitacao;
import compra.main.Usuario;

import controlador.npws.Atributos;
import controlador.npws.DataHolder;
import controlador.npws.Passo;
import controlador.npws.PassoNpdl;

public class ActionBuscaCompra extends Passo {
	
	public ActionBuscaCompra(PassoNpdl passoNpdl) {
		super(passoNpdl);
	}

	@Override
	public void avaliaPasso(Object obj) {
    	DataHolder holder = (DataHolder)obj;
    	Usuario usuario = (Usuario) holder.getDado(Atributos.usuario);
    	Solicitacao solicitacao = DataBase.getDataBase().existeCompraIncluidaNaoEfetuada(usuario.qualEhAStringDeBusca());
    	holder.setDado(Atributos.solicitacao, solicitacao);
    }

	@Override
	public void executaPasso() {
		 (super.passo).executeAction(super.passoId, super.instanciaId);
	}
	
}
